package com.xinwangai.jingbai.service;

import com.xinwangai.jingbai.pojo.BO.UserBO;
import com.xinwangai.jingbai.pojo.DTO.UserDTO;

/**
 * 用户服务接口
 *
 * @author guo.wenliang
 * @since 2025/1/15
 */
public interface UserService {
    
    /**
     * 新增用户
     */
    Long addUser(UserDTO userDTO);
    
    /**
     * 更新用户信息
     */
    boolean updateUser(UserDTO userDTO);
    
    /**
     * 删除用户
     */
    boolean deleteUser(Long id);
    
    /**
     * 根据ID获取用户详情
     */
    UserBO getUserById(Long id);
    
    /**
     * 根据用户名获取用户
     */
    UserBO getUserByUsername(String username);
    
    /**
     * 根据邮箱获取用户
     */
    UserBO getUserByEmail(String email);
}
